
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>SubGit是什么，有什么用处？ - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>SubGit是什么，有什么用处？ - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">SubGit 的核心定位和主要用途是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 是一个用于在 Git 和 Subversion (SVN) 版本控制系统之间进行转换的桥接工具。它的主要用途是帮助用户将现有的 SVN 仓库转换为 Git 仓库，或者在 Git 和 SVN 仓库之间实现双向同步。</div>
          </div>
          <div class="card-source">来源: 文档开头段落</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">在实现 Git 和 SVN 的互操作性方面，SubGit 提供了哪两种关键功能？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 提供两种关键功能：1) 迁移：将 SVN 仓库迁移到 Git，并尽量保持版本历史和提交记录的一致性。2) 双向同步：支持 Git 和 SVN 仓库的并行开发，保证两边代码库的同步。</div>
          </div>
          <div class="card-source">来源: SubGit 的功能和作用 > Git 和 SVN 的互操作性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">SubGit 是如何解决 Git 和 SVN 在分支与标签管理上的工作模式差异问题的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 通过将 SVN 的版本控制模式映射到 Git 中来解决兼容性问题。这使得用户可以在 Git 环境中使用类似 SVN 的工作流程，从而减轻了因系统差异带来的不便。</div>
          </div>
          <div class="card-source">来源: SubGit 的功能和作用 > 解决兼容性问题</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">对于需要保留项目完整历史记录的场景，SubGit 在迁移过程中提供了什么保障？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">在迁移过程中，SubGit 能够尽可能地保持 SVN 仓库中的所有提交记录、版本历史和分支信息。这对于历史记录至关重要的大型、复杂项目来说非常有价值。</div>
          </div>
          <div class="card-source">来源: SubGit 的功能和作用 > 保持历史记录</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">SubGit 的配置文件存放在哪里？它定义了哪些关键信息？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 的配置文件位于 Git 仓库根目录下的 `.subgit/config`。它主要用来定义 SVN 仓库的位置以及其他相关的同步设置。</div>
          </div>
          <div class="card-source">来源: SubGit 的工作原理 > 配置与安装</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">请简述 SubGit 实现 Git 和 SVN 仓库同步的基本工作流程。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 首先在 Git 和 SVN 仓库之间建立映射关系。它会读取一方的提交历史、分支和标签信息并转换为另一方的相应内容。在双向同步模式下，它会定期同步两边的改动，实现提交的推送或拉取。</div>
          </div>
          <div class="card-source">来源: SubGit 的工作原理 > 同步过程</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">对于那些希望从 SVN 迁移到 Git 但又不想立即彻底改变现有工作流程的团队，SubGit 有何帮助？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 允许团队在不完全改变现有 SVN 工作流程的情况下迁移到 Git，这可以有效减少迁移过程中的阻力和团队成员的学习曲线。</div>
          </div>
          <div class="card-source">来源: SubGit 的功能和作用 > 支持现有工作流</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">文档中提到了 SubGit 的哪三个典型应用场景？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档中提到的三个典型应用场景是：1) 组织迁移：当组织决定从 SVN 整体迁移到 Git 时，帮助平滑过渡。2) 双向开发：满足不同团队同时使用 SVN 和 Git 开发的需求。3) 保持历史：迁移项目时完整保留 SVN 的所有提交记录。</div>
          </div>
          <div class="card-source">来源: 典型应用场景</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">SubGit 如何确保在 Git 中执行的版本控制操作（如合并、打标签）能够正确同步到 SVN 仓库？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">SubGit 支持完整的版本管理功能，它能确保用户在 Git 中执行的提交、合并和标签等常见版本控制操作能够被正确地翻译并反映到 SVN 仓库中，反之亦然。</div>
          </div>
          <div class="card-source">来源: SubGit 的工作原理 > 版本管理</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
